/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jps.Interpreter;

import jps.ast.*;

/**
 *
 * @author Radoslaw.Kowalczyk
 */
public interface ASTVisitor {

    public void visitUnaryExpression(UnaryExpression expression); 

    public void visitNameExpression(NameExpression expression);
    
    public void visitGroupasExpression(GroupAsExpression expression);

    public void visitUnionExpression(UnionExpression expression);

    public void visitOrExpression(OrExpression expression);

    public void visitAndExpression(AndExpression expression);

    public void visitDivisionExpression(DivisionExpression expression);

    public void visitMultiplyExpression(MultiplicationExpression expression);

    public void visitMinusExpression(MinusExpression expression);

    public void visitPlusExpression(PlusExpression expression);

    public void visitGreaterThanExpression(GreaterThanExpression expression);

    public void visitAsExpression(AsExpression expression);

    public void visitEqualsExpression(EqualityExpression expression);
    
    public void visitWhereExpression(WhereExpression expression);

    public void visitDotExpression(DotExpression expression);
}